package com.codefish;

public class MethodParam0604 {
    public static void main(String[] args) {
        /*
        有参数：小括号当中有内容，当一个方法需要一些数据条件，才能完成任务的时候，就是有参数。
        例如两个数字相加，必须知道两个数字各是多少，才能相加。
        无参数：小括号当中留空。一个方法不需要任何数据条件，自己就能独立完成，就是无参数
        例如定义一个方法，打印固定10次HelloWorld
         */

        method1(10,20);  //200
        method2();


        //题目：定义一个方法。用来【求出】两个数字之和（有返回值）



        int num1 = getSum(10,20);
        System.out.println("结果是："+num1);


        //题目：定义一个方法，用来【打印】两个数字之和，(无返回值)

        printSum(100,200);


        /*
        注意事项：
        对于有返回值的方法，可以使用单独调用、打印调用或者赋值调用
        但是对于无返回值的方法（void），只能使用单独调用，不能使用打印调用或者赋值调用
         */

        System.out.println(getSum(2,3) ); //正确写法
        getSum(3,4); //正确写法，但是返回值没有用到




    }

    //两个数字相乘，必须知道两个数字各是多少，否则无法进行计算
    public static void method1(int a,int b){
        int result = a * b;
        System.out.println("结果是："+ result);
    }

    //打印输出固定10次文本字符串
    public static void method2() {
        for (int i = 1; i <= 10; i++) {
            System.out.println("Hello,World!" + i);
        }
    }

    //有返回值
    public static int getSum(int a,int b) {
        int result = a + b;
        return result;

    }
    //有返回值
    public static void printSum(int a,int b) {
        int result = a + b;
        System.out.println("结果是：" + result);

    }





}
